

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>C++ Options [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Options Dialog,Options Dialog C++,C++,C++ Language Options,C++ Implementation Files,C++ Code Generation,Code Generation,Code Generation C++ Language Options,Language Options,Language Options C++">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">C++ Options</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="cgo_cs.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="cgo_delphi.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Configure options for C++ code generation using the </span><span class="f_UIControl">C++ Specifications</span><span class="f_BodyText"> page of the </span><span class="f_UIControl">Options</span><span class="f_BodyText"> dialog (select the </span><span class="f_MenuKeyField">Tools | Options | Source Code Engineering | C++</span><span class="f_BodyText"> menu option). The options you can specify include:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">The version of C++ to generate; this controls the set of templates used and how properties are created</span></li>
<li><span class="f_Bulletlist1">The default reference type used when a type is specified by reference</span></li>
<li><span class="f_Bulletlist1">The default file extensions</span></li>
<li><span class="f_Bulletlist1">Default Get/Set prefixes</span></li>
<li><span class="f_Bulletlist1">Default source directory</span></li>
<li><span class="f_Bulletlist1">The path that Enterprise Architect uses to search for the implementation file. The first path in the list is the default path when generating new implementation files and parsing existing files; if you add further directories, Enterprise Architect also searches these when parsing existing files.</span><br>
<span class="f_Bulletlist1">&nbsp;</span><br>
<span class="f_Bulletlist1">For example, you have a directory </span><span class="f_Bulletlist1" style="font-style: italic;">inc</span><span class="f_Bulletlist1"> that contains all of your headers, while the source code is mixed through directories </span><span class="f_Bulletlist1" style="font-style: italic;">src</span><span class="f_Bulletlist1">, </span><span class="f_Bulletlist1" style="font-style: italic;">srca</span><span class="f_Bulletlist1">, and </span><span class="f_Bulletlist1" style="font-style: italic;">srcb</span><span class="f_Bulletlist1">. You therefore set the </span><span class="f_Bulletlist1" style="font-weight: bold;">Source Path</span><span class="f_Bulletlist1"> option to </span><span class="f_Bulletlist1" style="font-weight: bold;">../src/;../srca/;../srcb/</span><span class="f_Bulletlist1">. This ensures that new implementation files are generated into </span><span class="f_Bulletlist1" style="font-style: italic;">src</span><span class="f_Bulletlist1">, but when parsing existing files Enterprise Architect looks in all three source directories (but never in the </span><span class="f_Bulletlist1" style="font-style: italic;">inc</span><span class="f_Bulletlist1"> directory). You must still ensure that the implementation file name matches the header file name, and that the file extension matches the extension specified in the options. If these conditions are not met, Enterprise Architect cannot handle that code.</span></li>
</ul>
<p class="p_TextIndentedL2"><img src="cplusplusspecifications.png" width="425" height="374" border="0" alt="CPlusPlusSpecifications"></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
